home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _4271AAF46C8D4A4F8DF2623EBEB4B77D < prev    next >
Encoding:
Text File  |  2004-01-06  |  6.8 KB  |  291 lines

  1. // Specular lighting pass for directional light source
  2. Light 'Specular'
  3. (         
  4.   ShadeLayer
  5.   (     
  6.     LightType = Directional         
  7.     LightType = OnlySpecular
  8.  
  9.     CGPSHader = COMBINER0
  10.         
  11.     CGVProgram = CGVProgBump_SpecPass_Gloss_VS20
  12.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  13.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  14.  
  15.     Layer '0'
  16.     (
  17.       Map = $Diffuse
  18.       TexColorOp = NoSet
  19.     )                 
  20.     Layer '1'
  21.     (
  22.       Map = $Bump
  23.       TexColorOp = NoSet
  24.     )                 
  25.     Layer '2'
  26.     (
  27.       Map = $Gloss
  28.       TexColorOp = NoSet
  29.       SecondPassRendState
  30.       {
  31.         DepthWrite = 0
  32.         DepthFunc = Equal
  33.         Blend (ONE ONE)
  34.       }
  35.     )                 
  36.   )
  37. )
  38.  
  39. // Specular lighting pass for directional light source
  40. Light 'Specular'
  41. (         
  42.   ShadeLayer
  43.   (     
  44.     LightType = Directional         
  45.  
  46.     CGPSHader = COMBINER1
  47.         
  48.     CGVProgram = CGVProgBump_DiffSpec_Gloss_EnvCMSpec_VS20
  49.     CGVPParam ( Name = ModelMatrix TranspObjMatrix )
  50.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  51.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  52.  
  53.     Layer '0'
  54.     (
  55.       Map = $Diffuse
  56.       TexColorOp = NoSet
  57.     )                 
  58.     Layer '1'
  59.     (
  60.       Map = $Bump
  61.       TexColorOp = NoSet
  62.     )                 
  63.     Layer '2'
  64.     (
  65.       Map = $Gloss
  66.       TexColorOp = NoSet
  67.     )                 
  68.     Layer '3'
  69.     (
  70.       Map = $ENVCMAP
  71.       TexType = CubeMap
  72.       TexColorOp = NoSet
  73.       SecondPassRendState
  74.       {
  75.         Blend 'ONE ONE'
  76.         DepthFunc = Equal
  77.         DepthWrite = 0
  78.       }
  79.     )               
  80.   )
  81. )
  82.  
  83. //======================================================================
  84.  
  85. // Specular lighting pass for projected light source
  86. Light 'Specular'
  87. (         
  88.   ShadeLayer
  89.   (     
  90.     LightType = Projected
  91.     LightType = OnlySpecular
  92.  
  93.     CGPSHader = COMBINER2
  94.         
  95.     CGVProgram = CGVProgBump_SpecPass_Proj_Gloss_VS20
  96.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  97.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  98.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  99.  
  100.     Layer '0'
  101.     (
  102.       Map = $Diffuse
  103.       TexColorOp = NoSet
  104.     )                 
  105.     Layer '1'
  106.     (
  107.       Map = $Bump
  108.       TexColorOp = NoSet
  109.     )                 
  110.     Layer '2'
  111.     (
  112.       Map = $FromLight
  113.       TexType = Cubemap 
  114.       TexColorOp = NoSet
  115.     )                 
  116.     Layer '3'
  117.     (
  118.       Map = $Attenuation2D
  119.       ClampTexCoords
  120.       TexColorOp = NoSet
  121.     )                 
  122.     Layer '4'
  123.     (
  124.       Map = $Gloss
  125.       TexColorOp = NoSet
  126.       SecondPassRendState
  127.       {
  128.         DepthWrite = 0
  129.         DepthFunc = Equal
  130.         Blend (ONE ONE)
  131.       }
  132.     )                 
  133.   )
  134. )
  135.  
  136. // Specular lighting pass for projected light source
  137. Light 'Specular'
  138. (         
  139.   ShadeLayer
  140.   (     
  141.     LightType = Projected
  142.  
  143.     CGPSHader = COMBINER3
  144.         
  145.     CGVProgram = CGVProgBump_DiffSpecPass_Proj_Gloss_EnvCMSpec_VS20
  146.     CGVPParam ( Name = ModelMatrix TranspObjMatrix )
  147.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  148.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  149.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  150.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  151.  
  152.     Layer '0'
  153.     (
  154.       Map = $Diffuse
  155.       TexColorOp = NoSet
  156.     )                 
  157.     Layer '1'
  158.     (
  159.       Map = $Bump
  160.       TexColorOp = NoSet
  161.     )                 
  162.     Layer '2'
  163.     (
  164.       Map = $FromLight
  165.       TexType = Cubemap 
  166.       TexColorOp = NoSet
  167.     )                 
  168.     Layer '3'
  169.     (
  170.       Map = $Attenuation2D
  171.       ClampTexCoords
  172.       TexColorOp = NoSet
  173.     )                 
  174.     Layer '4'
  175.     (
  176.       Map = $Gloss
  177.       TexColorOp = NoSet
  178.     )                 
  179.     Layer '5'
  180.     (
  181.       Map = $ENVCMAP
  182.       TexType = CubeMap
  183.       TexColorOp = NoSet
  184.       SecondPassRendState
  185.       {
  186.         Blend 'ONE ONE'
  187.         DepthFunc = Equal
  188.         DepthWrite = 0
  189.       }
  190.     )               
  191.   )
  192. )
  193.  
  194. //======================================================================
  195.  
  196. // Specular lighting pass for Point light source
  197. Light 'Specular'
  198. (         
  199.   ShadeLayer
  200.   (     
  201.     LightType = Point
  202.     LightType = OnlySpecular
  203.  
  204.     CGPSHader = COMBINER4
  205.         
  206.     CGVProgram = CGVProgBump_SpecPass_Atten_Gloss_VS20
  207.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  208.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  209.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  210.  
  211.     Layer '0'
  212.     (
  213.       Map = $Diffuse
  214.       TexColorOp = NoSet
  215.     )                 
  216.     Layer '1'
  217.     (
  218.       Map = $Bump
  219.       TexColorOp = NoSet
  220.     )                 
  221.     Layer '2'
  222.     (
  223.       Map = $Attenuation2D
  224.       ClampTexCoords
  225.       TexColorOp = NoSet
  226.     )                 
  227.     Layer '3'
  228.     (
  229.       Map = $Gloss
  230.       TexColorOp = NoSet
  231.       SecondPassRendState
  232.       {
  233.         DepthWrite = 0
  234.         DepthFunc = Equal
  235.         Blend (ONE ONE)
  236.       }
  237.     )                 
  238.   )
  239. )
  240.  
  241. // Specular lighting pass for point light source
  242. Light 'Specular'
  243. (         
  244.   ShadeLayer
  245.   (     
  246.     LightType = Point
  247.  
  248.     CGPSHader = COMBINER5
  249.         
  250.     CGVProgram = CGVProgBump_DiffSpecPass_Atten_Gloss_EnvCMSpec_VS20
  251.     CGVPParam ( Name = ModelMatrix TranspObjMatrix )
  252.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  253.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  254.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  255.  
  256.     Layer '0'
  257.     (
  258.       Map = $Diffuse
  259.       TexColorOp = NoSet
  260.     )                 
  261.     Layer '1'
  262.     (
  263.       Map = $Bump
  264.       TexColorOp = NoSet
  265.     )                 
  266.     Layer '2'
  267.     (
  268.       Map = $Attenuation2D
  269.       ClampTexCoords
  270.       TexColorOp = NoSet
  271.     )                 
  272.     Layer '3'
  273.     (
  274.       Map = $Gloss
  275.       TexColorOp = NoSet
  276.     )                 
  277.     Layer '4'
  278.     (
  279.       Map = $ENVCMAP
  280.       TexType = CubeMap
  281.       TexColorOp = NoSet
  282.       SecondPassRendState
  283.       {
  284.         Blend 'ONE ONE'
  285.         DepthFunc = Equal
  286.         DepthWrite = 0
  287.       }
  288.     )               
  289.   )
  290. )
  291.